package com.lswms.modules.lswms.service.uniquecode;

import com.lswms.common.service.CrudService;
import com.lswms.common.utils.Result;
import com.lswms.modules.lswms.dto.uniquecode.UniquecodeDTO;
import com.lswms.modules.lswms.entity.orders.OrderdetaillistEntity;
import com.lswms.modules.lswms.entity.stock.InventoryEntity;
import com.lswms.modules.lswms.entity.uniquecode.UniquecodeEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 唯一码
 *
 * @author DX sunlightcs@gmail.com
 * @since 1.0.0 2021-07-15
 */
public interface UniquecodeService extends CrudService<UniquecodeEntity, UniquecodeDTO> {
    Result transferTrayUniquecod(List<InventoryEntity> list);

    void getInventoryList(List<InventoryEntity> list);

    Result pickListUniquecode(List<OrderdetaillistEntity> list);

    Result deliveryUniquecode(List<OrderdetaillistEntity> list);

	List<UniquecodeEntity> getByTray(Map<String, Object> params);

}
